// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
//
// Copyright (c) KALEIDOS INC

@use "refactor/common-refactor.scss" as deprecated;

.assets-bar {
  display: grid;
  height: 100%;
  grid-auto-rows: max-content;
  // TODO: ugly hack :( Fix this! we shouldn't be hardcoding this height
  height: calc(100vh - deprecated.$s-92);
  scrollbar-gutter: stable;
  overflow-y: auto;
  padding-top: deprecated.$s-8;
}

.libraries-button {
  @extend .button-secondary;
  @include deprecated.uppercaseTitleTipography;
  gap: deprecated.$s-2;
  height: deprecated.$s-32;
  width: 100%;
  margin-bottom: deprecated.$s-4;
  border-radius: deprecated.$s-8;

  &:hover {
    background-color: var(--button-secondary-background-color-hover);
    color: var(--button-secondary-foreground-color-hover);
    border: deprecated.$s-1 solid var(--button-secondary-border-color-hover);
  }

  &:focus {
    background-color: var(--button-secondary-background-color-focus);
    color: var(--button-secondary-foreground-color-focus);
    border: deprecated.$s-1 solid var(--button-secondary-border-color-focus);
  }
}

.add-library-button {
  @extend .button-primary;
  @include deprecated.uppercaseTitleTipography;
  gap: deprecated.$s-2;
  height: deprecated.$s-32;
  width: 100%;
  margin-bottom: deprecated.$s-4;
  border-radius: deprecated.$s-8;
}

.section-button {
  @include deprecated.flexCenter;
  @include deprecated.buttonStyle;
  height: deprecated.$s-32;
  width: deprecated.$s-32;
  margin: 0;
  border: deprecated.$s-1 solid var(--input-border-color-rest);
  border-radius: deprecated.$br-8 deprecated.$br-2 deprecated.$br-2 deprecated.$br-8;
  background-color: var(--input-background-color-rest);

  svg {
    height: deprecated.$s-16;
    width: deprecated.$s-16;
    stroke: var(--icon-foreground);
  }

  &:focus {
    border: deprecated.$s-1 solid var(--input-border-color-focus);
    outline: 0;
    background-color: var(--input-background-color-focus);
    color: var(--input-foreground-color-focus);

    svg {
      background-color: var(--input-background-color-focus);
    }
  }

  &:hover {
    border: deprecated.$s-1 solid var(--input-border-color-hover);
    background-color: var(--input-background-color-hover);

    svg {
      background-color: var(--input-background-color-hover);
      stroke: var(--button-foreground-hover);
    }

    &:focus {
      border: deprecated.$s-1 solid var(--input-border-color-focus);
      outline: 0;
      background-color: var(--input-background-color-focus);
      color: var(--input-foreground-color-focus);

      svg {
        background-color: var(--input-background-color-focus);
      }
    }
  }

  &.opened {
    @extend .button-icon-selected;
  }
}

.sections-container {
  @include deprecated.menuShadow;
  @include deprecated.flexColumn;
  position: absolute;
  top: deprecated.$s-84;
  left: deprecated.$s-12;
  width: deprecated.$s-192;
  padding: deprecated.$s-4;
  border-radius: deprecated.$br-8;
  background-color: var(--menu-background-color);
  z-index: deprecated.$z-index-2;
}

.section-item {
  @include deprecated.bodySmallTypography;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: deprecated.$s-6;
  border-radius: deprecated.$br-8;
}

.section-btn {
  @include deprecated.buttonStyle;
}

.assets-header {
  padding: 0 0 deprecated.$s-24 deprecated.$s-12;
}

.search-wrapper {
  display: flex;
  gap: deprecated.$s-4;
}
